Lab 1 Blink
อุปกรณ์
1.NodeMCU ESP-12E Development Board V2
2.สาย USB-A to Micro-B ตัวผู้ (ควรเป็นสายที่สามารถรับส่งข้อมูลได้)
3.Breadboard
การต่อวงจร
ขั้นตอนการปฏิบัติ
1.เชื่อมต่อ NodeMCU ESP-12E Development Board V2 เข้ากับคอมพิวเตอร์ของท่านโดยการเสียบสาย USB-A to Micro-B ด้านที่เป็น Micro-B เข้ากับ NodeMCU ESP-12E Development Board V2 และเสียบด้านที่เป็น USB-A เข้ากับ Port USB ของคอมพิวเตอร์
2.เปิดโปรแกรม Arduino IDE ขึ้นมา จากนั้น ท่านจาสามรถพิมพ์หรือคัดลอก source code ข้างล่างไปวางในใน Arduino IDE หรือ ไปที่เมนู File ไปที่ Example ไปที่ ESP8266 แล้วเลือก Blink
void setup() { // ฟังก์ชั่น setup จะทำงานเพียงครั้งเดียวในตอนเรื่มต้น
pinMode(LED_BUILTIN, OUTPUT); // เริ่มต้นให้ LED_BUILTIN เป็น Output
}
// ฟังก์ชั่น loop จะทำงานซ้ำไปเรื่อยๆ
void loop() {
digitalWrite(LED_BUILTIN, LOW); // เปิดไฟ LED (โปรดทราบว่า LOW คือระดับแรงดันไฟฟ้า
// แต่ที่ LED ยังเปิดอยู่ก็เพราะว่า ESP-01 เป็น active low
delay(1000); // รอ 1000 มิลลิวินาที หรือ 1 วินาที
digitalWrite(LED_BUILTIN, HIGH); // ปิดไฟ LED โดยทำให้ระดับแรงดันไฟฟ้าสูง เพราะเมื่อระดับแรงดันไฟฟ้าเท่ากัน ความต่างศักย์จะเป็นเป็น 0 ซึ่งกระแสจะไม่ไหลผ่าน
delay(2000); // รอ 2000 มิลลิวินาที หรือ 2 วินาที
}
3.หลังจากนั้นให้ไปที่เมนู Tool แล้วเลือก Port: "COM..." ให้ตรงกับ Port ที่เราต่อกับ NodeMCU ESP-12E Development Board V2
วิธีการดู Port ที่เชื่อมต่อกับ NodeMCU ESP-12E Development Board V2 ของ Windows มีดังนี้
3.1.ให้ไปที่ Control Panel (ท่านสามารถค้นหาโดยการพิมพ์คำว่า "Control Panel" ในช่อง Search ของ Windows ได้)
3.2.เลือก Hardware and Sound
3.3.เลือก Device Manager
3.4.ในหน้าต่าง Device Manager ให้ท่านเลือก Ports (COM & LPT) แล้วท่านจะพบชื่อของบอร์ด พร้อมกับหมายเลข COM ในวงเล็บ
4.กดปุ่มที่เป็นเครื่องหมายถูกทางด้านมุมบนซ้ายของ Arduino IDE เพื่อ verify source code
5.ถ้าไม่มีข้อผิดพลาด ให้ทำการกดปุ่มที่มีเครื่องหมาย ลูกศรชี้ไปทางซ้ายเพื่ออัปโหลดไปที่ NodeMCU ESP-12E Development Board V2 รอจนจุดไข่ปลาครบ 100%
ผลลัพธ์
ท่านจะสังเกตเห็นว่าการกระพริบของไฟที่ NodeMCU ESP-12E Development Board V2 จะเปลี่ยนไป ทั้งนี้ก็เป็นผลอันเนื่องมาจากการสั่งเปิดปิดหลอดไฟ LED ที่มีการต่อวงจรทั้งสองแบบ คือ Active High และ Active Low และการ Delay ของช่วงเวลา